﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using AuctionSite.App_Code.DAL;
using AuctionSite.App_Code.BLL;
using AuctionSite.App_Code.Modelos;
using System.Data;
using System.Data.SqlTypes;
using System.Globalization;

namespace AuctionSite
{
    public partial class Produtos : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //Selecionar a data final
            //colocar data final junto na tabela produto p/ ficar facil de fazer o js
            if (Session["id"] != null)
                div_lance.Visible = true;
            else
                div_lance.Visible = false;

            string teste = Request.QueryString.ToString();
            string final = teste.Replace("prod=", "");

            //obtem a string de conexão do arquivo web.config
            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = Dados.StringDeConexao;

            //command
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cn;


            // cria um objeto Command
           
            cmd.CommandText = "SELECT prod_id,prod_nome,prod_descricao,prod_valor, replace(prod_foto1,'J:\\s2b\\C U R S O\\AuctionSite\\AuctionSite\\imgs\\','~/imgs/') as foto1 FROM produtos WHERE prod_id='" + final + "' ";
            // abre a conexão com o banco de dados
            cn.Open();

            //cria um objeto DataAdapter e define o comando que será usado
            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = new SqlCommand(cmd.CommandText, cn);
            //cria um DataTable
            DataTable dt = new DataTable();
            da.Fill(dt);

            // exibe os dados e fecha a conexão
            prod.DataSource = dt;
            prod.DataBind();

            //fecha a conexão 
            cn.Close();

            if (IsPostBack)
            {
                decimal lance = Convert.ToDecimal(txtlance.Text.ToString());
                int comprador = Convert.ToInt32(Session["id"].ToString());


                string formato = "yyyy-MM-dd HH:mm:ss:fff";
                string dataString = DateTime.Now.ToString(formato);
                DateTime data_lance = DateTime.ParseExact(dataString, formato, CultureInfo.InvariantCulture);



                int prod_id = Convert.ToInt32(final);
                Lance l = new Lance(lance, comprador, data_lance, prod_id);

                LanceBLL lbll = new LanceBLL();
                lbll.Inserir(l);
            }
        }

        protected void btnLance_Click(object sender, EventArgs e)
        {

        }
    }
}